"""
目的 获取网易云某一首歌曲的 评论

发现是post请求
data参数
params: mIQgwHit7fFZnpb6JzaqqsfLPXiwyZP+NLwDLTtkp3uXAhFGV37U4/5zsyttF8Q7uMPW7EUK22fzhoCVJk3YjRihERNs5FVIcbDdpw5QAMNyKFJD5rhoqrgWUfzU5lMH5w5UEyAN3ad2NmYy8og2oJ/yrCf6fRH/ntoWTZq7ad3mlgR+6x+xbAl/e+EClAPb84JlMxUPAtCwUi4+Lx8c/C9LDSciSEoZg8T6QssW3RQ0AyWOakviRz4U/BoJ4T7ReM0phZlVCsKjJRS+w3Si3iMI2Cyg1hKdjEbViP7eD/M=
encSecKey: 3a831001726c6f145c594bf8781c508b5d264e78b4365e2bbaaccb673e0d8e09a926ccf28908634690ac5362451ae70abd3f17784ef5b8e9d9de4b3a56c9b95c8013c002f3057804a62fa3afe18470b8195f1664768589814c595d11777e383edc61a2e140a13c60f47405c11cc85a923f9f24fd7cf0586338a5823ef045a1d3
加密
逆向
找关键字

a={
    "params":"dsa",
    "encSecKey":"密文"
}
aa=a["params"]
print(aa)

params="dsa"
encSecKe="密文"


遇到问题1
window is not defined
直接在js文件 顶部声明 window ={}  或者window =global;
遇到问题 2
 CryptoJS is not defined
 缺啥·扣啥的方法  有条件技巧   找确实元素 定义的位置
"""


import execjs
# 1读取js文件

with open("网易云.js","r",encoding="utf-8")as file1:
    jsdata=file1.read()

# 2通过将读取出来的 js代码 传递给 execjs的compile方法  返回一个 执行器对象
exe=execjs.compile(jsdata)
# 3通过执行器对象执行 js代码里面的call函数   call方法的第二个参数 是传递给 方法的参数
result=exe.call("get")
# 4得到函数抛出的返回值
print(result)


contenturl="https://music.163.com/weapi/comment/resource/comments/get?csrf_token="










